import os
import sys
import time

import allure
import pytest
import yaml

from pages.login import Login

rootdir = sys.path[0]
@pytest.fixture(scope="session", autouse=True)
def manage_logs(request):
    """日志名称根据运行时间命名"""
    now = time.strftime("%Y-%m-%d %H-%M-%S")
    log_name = 'output/log/' + now + '.logs'
    request.config.pluginmanager.get_plugin("logging-plugin").set_log_path(log_name)


@pytest.fixture(autouse=True, scope="session")
def wechart():
    # 初始化
    wechart = Login().login()
    # 返回wechart给测试用例使用
    yield wechart
    # 关闭浏览器
    # wechart.driver.quit()


@pytest.fixture(autouse=True, scope="session")
def get_test_data():

    with open("./test_data.yml") as f:
        test_data = yaml.safe_load(f)
    yield test_data

# @pytest.fixture()
# def wait(x, by, locator=None):
#     """
#     添加等待方法，获取完成登录后首页到logo，
#     :param x: 无实际意义
#     :return: 元素
#     表示如果返回元素不为空，表示已经进入首页，如果为空表示还未登录首页
#     """
#     if locals == None:
#         return self.driver.find_elements(By.CSS_SELECTOR, ".ww_commonImg_LogoSmall")
#     else:
#         return
